package cn.jesin.css.service;

import cn.jesin.css.vo.FileInfo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 谷汉斌
 * @description
 * @createTime 2024/8/22 上午9:20
 */
public interface FileService {
    /**
     * 上传文件
     * @param file 文件
     * @return 文件信息
     */
    FileInfo upload(MultipartFile file);

    /**
     * 下载文件
     * @param fileName 文件名
     * @param response 响应
     * @return 下载成功返回true
     */
    boolean download(String fileName, HttpServletResponse response);

    /**
     * 删除文件
     * @param fileName 文件名
     */
    void delete(String fileName);
}
